package com.example.net.interceptor;


import com.example.net.config.NetworkConfig;
import com.example.net.error.ResultException;
import com.example.net.utils.NetWorkUtil;

import java.io.IOException;

import okhttp3.Interceptor;
import okhttp3.Response;

/**
 * 创建者     ZCL
 * 创建时间   2018/3/21 16:09
 * 描述	      ${用于判断是否存在网络给出友好提示的拦截器}
 * <p>
 * 更新者     $Author$
 * 更新时间   $Date$
 * 更新描述   ${TODO}
 */

public class PreHandleNoNetInterceptor implements Interceptor{
    @Override
    public Response intercept(Chain chain) throws IOException {
        //判断是否存在网络 不存在则友好提示
        NetworkConfig.netOk = NetWorkUtil.isNetworkAvailable();
        if(NetworkConfig.netOk){
            return  chain.proceed(chain.request());
            }else{
            throw  new ResultException("当前网络不通，请确认网络后重试！",NetworkConfig.ERROR_CODE_NO_NET);
        }
    }
}
